#include "Log.hpp"//保证打印输出错误,在声明之后定义之前使用lg，会导致不报错（无定义行为）。task.hpp 定义了一个全局变量。Init需要用到lg
Log lg;

#include <iostream>
#include <memory> //MAII,智能指针
#include "TcpServer.hpp"//task中的init先初始化然后无法找到lg
#include<unistd.h>
#include<string>



void Usage(std::string proc){
    std::cout<<"\n\rUsage: "<<proc <<" port[1024+]\n"<<std::endl;
}


int main(int argc, char *argv[]){
    if(argc !=2){
        Usage(argv[0]);
        exit(1);
    }
    uint16_t port = std::stoi(argv[1]);
    // lg.Enable(Classfile);
    std::unique_ptr<TcpServer> tcp_svr(new TcpServer(port));
    tcp_svr -> InitServer();//初始化
    tcp_svr -> start(); //开始
    return 0;
}